package com.samphanie.admin.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.samphanie.admin.modules.sys.domain.vo.MenuVo;
import com.samphanie.admin.modules.sys.domain.vo.RouteVo;
import com.samphanie.mbg.model.sys.SysMenu;
import com.samphanie.mbg.utils.PageUtils;

import java.util.List;
import java.util.Map;

/**
 *
 */
public interface IMenuService extends IService<SysMenu> {

    /**
     * 获取所有路由列表
     * @return List<RouteVo>
     */
    List<RouteVo> queryDynamicRoutes();
    /**
     * 查询菜单列表
     * @return List<SysMenu>
     */
    List<SysMenu> queryMenuList();
    /**
     * 查询菜单分页列表
     *
     * @return PageUtils
     */
    PageUtils listPage(Map<String, Object> parameters);
    /**
     * 树形菜单列表
     *
     * @return List<MenuVo>
     */
    List<MenuVo> menuTreeList();
    /**
     * 菜单详情
     *
     * @return MenuVo
     */
    MenuVo queryMenuVoById(Long menuId);

}
